// file Mcastlib.h
#ifndef _MCASTLIB_H_
#define _MCASTLIB_H_

#include <Winsock2.h>
#include <WS2tcpip.h>

#ifdef __cplusplus
extern "C" {
#endif
 int mc_join(SOCKET s, struct in_addr *mcaddr, struct in_addr *local_if);
 int mc_setIF(SOCKET s, const DWORD local_out_if);
 int mc_getIF(SOCKET s, DWORD *local_out_if);
 int mc_setTTL(SOCKET s, const DWORD ttl);
 int mc_getTTL(SOCKET s, DWORD *ttl);
 int mc_setLoop(SOCKET s, const BOOL flag);
 int mc_getLoop(SOCKET s, BOOL *flag);
 int mc_leave(SOCKET s, struct in_addr *mcaddr, struct in_addr *local_if);
#ifdef __cplusplus
}
#endif

#endif 